<?php

//Obtendo controlador geral e auxiliar
$config = Config::getInstance();

//Lista de relatórios válidas
//Cada item desse array é um outro array contendo: 
//* [Chave] o código do relatório válido
//* [src] o arquivo (script) que gera o relatório
//* [control] o prefixo do controlador desse relatório
$valids = array(
    '0001' => array('src' => PRINTERS.'carne-venda.php', 'control' => 'parcela'),
    '0002' => array('src' => PRINTERS.'relat-cobra.php', 'control' => 'regiao'),
    '0003' => array('src' => PRINTERS.'relat-venda.php', 'control' => 'regiao'),
    '0004' => array('src' => PRINTERS.'relat-parce.php', 'control' => 'regiao'),
    '0005' => array('src' => PRINTERS.'relat-lanca.php', 'control' => 'funcionario'),
    '0006' => array('src' => PRINTERS.'relat-ordem.php', 'control' => 'ordemServico'),
    '0007' => array('src' => PRINTERS.'relat-entre.php', 'control' => 'regiao'),
    '0008' => array('src' => PRINTERS.'relat-prest.php', 'control' => 'prestacaoConta')
);

//Obtendo o código
$code   = $config->filter('code');

//Verificando a existencia
if(isset($valids[$code])){
    
    //Obtendo objeto do relatório
    $service = (object) $valids[$code];
    
    //Carregando controlador padrão
    $config->loadCurrentController($service->control);
    
    //Importando script que gera o relatório
    include_once $service->src;
    
} else {
    echo 'Opção de Relatório Indisponível';
}

?>
